package com.gopay.common.domain.bank.ipay.expay;

import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * @AuthenBindCard.java
 * @author jiangxiangjiao
 * 鉴权绑卡 请求响应消息体  M代表必输项,O为选输项
 */
@XStreamAlias("body")
public class AuthenBindCard extends Body {

	private static final long serialVersionUID = 2710577848894106966L;

	private String reqMsgId;
	
	private String payMsgId;
	
	private String bankCardNo;
	
	private String accountName;
	
	private String bankCardType;
	
	private String certificateType;
	
	private String certificateNo;
	
	private String mobilePhone;
	
	private String valid;
	
	private String cvn2;
	
	private String bankBranch;
	
	private String province;
	
	private String city;
	
	private String userId;
	
	private String preAuthAmount;
	
	private String smsFlag;
	
	private String bindId;

	public String getReqMsgId() {
		return reqMsgId;
	}

	/**
	 * 绑卡请求流水号 M
	 */
	public void setReqMsgId(String reqMsgId) {
		this.reqMsgId = reqMsgId;
	}

	public String getPayMsgId() {
		return payMsgId;
	}

	/**
	 * 绑卡平台流水号
	 */
	public void setPayMsgId(String payMsgId) {
		this.payMsgId = payMsgId;
	}

	public String getBankCardNo() {
		return bankCardNo;
	}

	/**
	 * 银行卡号  M
	 */
	public void setBankCardNo(String bankCardNo) {
		this.bankCardNo = bankCardNo;
	}

	public String getAccountName() {
		return accountName;
	}

	/** 
	 * 持卡人姓名 M
	 */
	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public String getBankCardType() {
		return bankCardType;
	}

	/**
	 * 银行卡类型 M
	 */
	public void setBankCardType(String bankCardType) {
		this.bankCardType = bankCardType;
	}

	public String getCertificateType() {
		return certificateType;
	}

	/**
	 * 证件类型 M
	 */
	public void setCertificateType(String certificateType) {
		this.certificateType = certificateType;
	}

	public String getCertificateNo() {
		return certificateNo;
	}

	/**
	 * 证件号码 M
	 */
	public void setCertificateNo(String certificateNo) {
		this.certificateNo = certificateNo;
	}

	public String getMobilePhone() {
		return mobilePhone;
	}

	/**
	 * 手机号码 M
	 */
	public void setMobilePhone(String mobilePhone) {
		this.mobilePhone = mobilePhone;
	}

	public String getValid() {
		return valid;
	}

	/**
	 * 有效期 银行卡类型为02信用卡时必输  格式为MMYY  C
	 */
	public void setValid(String valid) {
		this.valid = valid;
	}

	public String getCvn2() {
		return cvn2;
	}

	/**
	 * CVN2  C
	 */
	public void setCvn2(String cvn2) {
		this.cvn2 = cvn2;
	}

	public String getBankBranch() {
		return bankBranch;
	}

	/**
	 * 支行信息 O
	 */
	public void setBankBranch(String bankBranch) {
		this.bankBranch = bankBranch;
	}

	/**
	 * 所属省  O
	 */
	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public String getCity() {
		return city;
	}

	/**
	 * 所属市  O
	 */
	public void setCity(String city) {
		this.city = city;
	}

	public String getUserId() {
		return userId;
	}

	/**
	 * 商户用户标识  M
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getPreAuthAmount() {
		return preAuthAmount;
	}

	/**
	 * 预授权金额
	 */
	public void setPreAuthAmount(String preAuthAmount) {
		this.preAuthAmount = preAuthAmount;
	}

	public String getSmsFlag() {
		return smsFlag;
	}

	/**
	 * 短信确认
	 */
	public void setSmsFlag(String smsFlag) {
		this.smsFlag = smsFlag;
	}

	public String getBindId() {
		return bindId;
	}

	/**
	 * 绑卡ID
	 */
	public void setBindId(String bindId) {
		this.bindId = bindId;
	}

}
